#include "uart.c"

void timer0_init()
{
    // TIMER1  TIMER0
    // 0000     0000
    // 清除低4位
    // xxxx ????  => xxxx 0000   xxxx ???? & 1111 0000
    // 通过TMOD设置Timer的工作模式
    TMOD &= 0xF0;
    // xxxx xxx1  模式1
    TMOD |= 0x01;
    // 计时器启动，发令枪
    TR0 = 1;
    // 中断使能
    ET0 = 1;
    // 中断总开关
    EA = 1;
    // 为了和uart中断共存，启用一个中断优先级
    PT0 = 1;
}

// 中断 ISR
// interrupt service routine
void timer0_ISR() interrupt 1
{
    printf("timer0 interrupt!\n");
}

void main()
{
    uart_init();
    timer0_init();
    while (1)
    {
        printf("1!\n");
        printf("2!\n");
    }
}
